package cn.com.xf.dao;

import java.util.Date;
import java.util.List;

import cn.com.xf.domain.Tbempinfo;
import cn.com.xf.domain.TblOaDuty;
import cn.com.xf.domain.TblOaDutySchedule;

public interface TblOaDutyDao {

	List<TblOaDuty> selectDutys(TblOaDuty form);

	int selectDutyCount(String siteId, String deptId, Date dutyDate);

	List<TblOaDuty> select(int begin, int pageSize, String siteId, String userId, Date dutyDate);

	TblOaDuty selectDutyById(String id);

	String selectDeptIdByUser(String name);

	int updateDuty(TblOaDuty duty);

	int insert(TblOaDuty duty);

	List<TblOaDutySchedule> selectSchedules(String siteId, String deptId);

	TblOaDuty selectTelNo(String userId);

	int deleteById(String dutyId);

	int updateUserTelNo(String userId, String userTelNo);

	TblOaDutySchedule selectScheduleById(String id);

	TblOaDutySchedule selectDeptTelNo(String siteId, String deptId);

	int updateSchedule(TblOaDutySchedule schedule);

	int updateDeptTelNo(String siteId, String deptId, String deptTelNo);

	int insertSchedule(TblOaDutySchedule schedule);

	int deleteScheduleById(String idStr);

	List<Tbempinfo> selectGetDept(String siteId);

	List<Tbempinfo> selectEmpBySiteidWithoutDept(String siteId);

	List<Tbempinfo> selectEmpBySiteIdAndDeptid(String siteId, String deptId);

	String selectSiteIdByUser(String empId);

	List<TblOaDuty> copyDutys(TblOaDuty duty);

}
